/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package co.edu.unal.bioingenium.kbmed.knowledge.snomed.vo;

import co.edu.unal.bioingenium.kbmed.knowledge.vo.Descriptor;

/**
 *
 * @author Alejandro Riveros Cruz
 */
public class SnomedDescriptor extends Descriptor {
    //Static members
    //Descriptor type

    /**
     * 
     */
    public static final byte TYPE_PREFERRED = 1;
    /**
     * 
     */
    public static final byte TYPE_SYNONYM = 2;
    /**
     * 
     */
    public static final byte TYPE_FSN = 3;
    //Descriptor status
    /**
     * 
     */
    public static final byte STATUS_ACTIVE = 0;
    /**
     * 
     */
    public static final byte STATUS_UNACTIVE = 1;
    /**
     * 
     */
    public static final byte STATUS_DUPLICATED = 2;
    /**
     * 
     */
    public static final byte STATUS_OUTDATED = 3;
    /**
     * 
     */
    public static final byte STATUS_ERRONEOUS = 5;
    /**
     * 
     */
    public static final byte STATUS_LIMITED = 6;
    /**
     * 
     */
    public static final byte STATUS_UNAPROPIATED = 7;
    /**
     * 
     */
    public static final byte STATUS_NOT_ACTIVE = 8;
    /**
     * 
     */
    public static final byte STATUS_TRANSLATED = 10;
    /**
     * 
     */
    public static final byte STATUS_TRANSLATE_PENDING = 11;
    //Non static members
    private boolean initialCapitalStatus;
    private byte descriptionType;
    private String languageCode;
    private byte status;

    /**
     * 
     */
    public SnomedDescriptor() {
    }

    /**
     * 
     * @return
     */
    public byte getDescriptionType() {
        return descriptionType;
    }

    /**
     * 
     * @param descriptionType
     */
    public void setDescriptionType(byte descriptionType) {
        this.descriptionType = descriptionType;
    }

    /**
     * 
     * @return
     */
    public boolean isInitialCapitalStatus() {
        return initialCapitalStatus;
    }

    /**
     * 
     * @param initialCapitalStatus
     */
    public void setInitialCapitalStatus(boolean initialCapitalStatus) {
        this.initialCapitalStatus = initialCapitalStatus;
    }

    /**
     * 
     * @return
     */
    public String getLanguageCode() {
        return languageCode;
    }

    /**
     * 
     * @param languageCode
     */
    public void setLanguageCode(String languageCode) {
        this.languageCode = languageCode;
    }

    /**
     * 
     * @return
     */
    public byte getStatus() {
        return status;
    }

    /**
     * 
     * @param status
     */
    public void setStatus(byte status) {
        this.status = status;
    }
}
